﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.Data
{
    public enum CollectionChangedType
    {
        ADD,
        REMOVE,
        MOVE,
        REPLACE,
        ITEMEDIT,//修改编辑用
        RESET,
        MODIFYDATATYPES //只修改里面的数据信息，类型等


    }

    /// <summary>
    /// 导入离散点类型枚举
    /// </summary>
    public enum ImportWizardType
    {
        SCATTER2D,
        SCATTER3D

    }



    public enum ObjectOperationType
    {
        ADD,
        REMOVE,
        MODIFY
    }

    public enum GridChangedType
    {
        GridReset,
        GridRemove,
        GridAdd,
        GridModified
 
    }


    public enum MAPSCType
    {

        LAYERRANGE,
        WELL,
        REFINEPOINTS,
        SPECIFIEDHEAD,
        SPECIFIEDFLOW,
        GENERALHEAD,
        DRAIN,
        RIVER,
        LAKE,
        BARRIER,
        OBSERVEDFLOW,
        TANSOBSERVEDFLOW,
        SEEPAGEFACE,
        NONE,

        //还需要加入mt3dms的部分

        SPECIFIEDCONC,
        MASSLOADING








 
    }

    public enum MAPArealType
    {

        //modflow 部分


        LAYERANGE,
        RECHARGERATE,
       
       // STARTINGCONCENTRATION,
        HORIZONTALK,
        VERTICLEK,
        HORIZONTALANIS,
        VERTICLEANIS,
        SPECIFICSTORAGE,
        SPECIFICYIELD,
        TOPELVE,
        BOTELVE, 
        WETDRYFALG,
        MAXETRATE,
        ETELEV,
        ETEXTINCTIONDEPTH,



        //加入BCF的影响

        TRANSMISSITY,
        LEAKANCE,
        PrimaryStorage,
        SecondaryStorage,





        //mt3d部分


        POROSITY,

        LONGDISPERSITY,
        BULKDENSITY,
        IMMOBILEPOROSITY,
        STARTINGCONCENTRATION,

        RECHARGECONC,
        //STARTINGCONC




 
    }

    public enum MAPObservationType
    {
        HEAD
 
    }



    /// <summary>
    /// 对应于GMS中ContourOptions中的Contour选项控制
    /// </summary>
    public enum ContourDisplayType
    {
        Linear,

        ColorFill,

        LinearAndColorFill

    }
    /// <summary>
    /// 对应于GMS中contourOptions中的ContourInterval控制
    /// </summary>
    public enum ContourInterval
    { 
    
       NumberOfContours,
        SpecifiedInterval,
        LogInterval,
        SpecifiedValues

    }


    public enum ContourColorMode
    {
 
        UseColorRamp,
        SpecifiedEachColor

    }




    /// <summary>
    /// 对应GMS中 DisplayOption 中 3DGrid中是否选择Contour及Contour的类型 
    /// </summary>
    public enum ContourType
    { 

      
        LayerContour,
        GridContour
    
    
    }



    public enum DataSetType
    {
        HEAD,
        CCF,
        ELEVEATION
    }






    public enum FeatureObjectType
    {
        POINT,
        LINE,
        POLYGON,
        NODE, //加入NODE的概念
        LINEGROUP


    }


    public enum ProjectViewType
    {
        TOP,
        FRONT,  
        RIGHT

    }

    public enum ConceptualType
    {
        //NONE,
        MODFLOW,    
    }




    //下面定义显示选项有关的定义


    /// <summary>
    /// 形状
    /// </summary>
    public enum DisplayShape
    {


        /// <summary>
        /// Square
        /// </summary>
        Square = 0,
        /// <summary>
        /// 中空正方形
        /// </summary>
        //SquareNoFill=1,

        /// <summary>
        /// Circular points
        /// </summary>
        Circle = 2,
        /// <summary>
        /// 中空圆
        /// </summary>
        //CircleNoFill=3,

        /// <summary>
        /// Diamond
        /// </summary>
        Diamond = 4,
        /// <summary>
        /// 中空菱形
        /// </summary>
        //DiamondNoFill=5,

        /// <summary>
        /// Triangle pointed up
        /// </summary>
        TriangleUp = 6,


        /// <summary>
        /// 交叉十字
        /// </summary>
        //Cross=7,
        /// <summary>
        /// 斜十字线
        /// </summary>
        //SlashCross=8,


        /// <summary>
        /// 中空三角形
        /// </summary>
        //TriangleNoFill=9,

       

        /// <summary>
        /// 直线
        /// </summary>
        Line=10,
        /// <summary>
        /// 虚线
        /// </summary>
        DottedLine=11,



        ///// <summary>
        ///// Triangle pointed down
        ///// </summary>
        //TriangleDown = 4,

        ///// <summary>
        ///// Triangle pointed left
        ///// </summary>
        //TriangleLeft = 5,

        ///// <summary>
        ///// Triangle pointed right
        ///// </summary>
        //TriangleRight = 6,

        

        ///// <summary>
        ///// User defined
        ///// </summary>
        //UserDefined = 7



 
    }


    public enum MFDislayType
    {
        Wells,

        Drains,

        Rivers,

        GeneralHead,
        ConstantHead,

        TransientHead,

        HorizFlowBarrier,

        DryCell,
       
        WaterTable,

        MarkFloodedCell


       





 
    }


    public enum ModelChangedType
    {
        CRREATED,
        DELETED
    }



    /// <summary>
    /// 映射时的modflowlayer类型
    /// </summary>
    public enum ModflowLayerType
    {
        TOPELEVATION,
        BOTELEVATION,
        STARTINGHEAD

    }
    /// <summary>
    /// 多个用力期时使用
    /// </summary>
    public enum ConcType
    {
        Constant,
        Transient
    }



    /// <summary>
    /// 区分是GridFrame选择图层Coverage  还是二维离散点选择value值
    /// </summary>
    public enum ChooseConfigeType
    {
        ConceptModelCoverChoose,

        Scatter2DValueChoose


    }



}
